package com.shenhaofeng.app.download;

import android.content.Context;

import java.io.File;


/**
 * 下载器的配置类
 * Created by 沈豪烽 on 2016/9/14.
 */
public class Config {


    //保存下载内容的文件夹
    private File downloadPath;



    public Config(Context context) {
        //加载默认值
        downloadPath = Utils.getDefaultDownloadDir(context);
    }


    /**
     * 配置文件下载目录,下载的文件都会被保存到这下面
     *
     * @param dir
     * @return
     */
    public Config downloadPath(File dir) {
        if(!dir.exists()||dir.isFile()){
            boolean created=dir.mkdirs();
            if(!created){
                //如果文件夹不存在并且无法创建则保持使用默认路径
                return this;
            }
        }
        //创建成功后设置为下载路径
        downloadPath = dir;
        return this;
    }


    /**
     * 获取配置中的系在路径文件夹
     *
     * @return
     */
    public File downloadPath() {
        return downloadPath;
    }
}
